package com.wing.bill.dao;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;

@Mapper
public interface DayAndMonthReportForAppDao {
    HashMap queryTopNew(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    HashMap queryTopOrder(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    HashMap queryTopIn(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    HashMap queryTopCell(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    List<HashMap> queryTopUnusualReason(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1, Page pg);

    List<HashMap> queryEmployeeNewList(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1,Page pg);

    int queryEmployeeNewNum(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    List<HashMap> queryOrderMat(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1,Page pg);

    List<HashMap> queryDeviceMat(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1, @Param("param")String param,Page pg);

    List<HashMap> queryChangeTool(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1,Page pg);

    Long queryChangeToolAvg(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    List<HashMap> queryReturnRatio(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1,Page pg);

    List<HashMap> queryNoReturn(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1,Page pg);

    int queryNoReturnTotal(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    List<HashMap> queryEmployeeLoss(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1,Page pg);

    List<HashMap> queryToolCost(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1,Page pg);

    Long queryToolCostAvg(@Param("begin")LocalDateTime localDateTime, @Param("end")LocalDateTime localDateTime1);

    List<HashMap> queryLifeSpan(Page pg);

    Long queryLifeSpanAvg();



}
